package com.hst.capacity.domain.model.response.export;

import lombok.Data;
import org.apache.ibatis.type.Alias;

import java.time.LocalDateTime;

@Data
@Alias("exportOrderVO")
public class ExportOrderVO {

    /** 主键 */
    private String idOrder;
    /** 用户ID */
    private String idMember;
    /** 用户所属公司ID */
    private String idCorporate;
    /** 线路ID */
    private String lineId;
    /** 司机ID */
    private String idDriver;
    /** 服务运力商ID */
    private String idFranchisee;
    /** 车队ID */
    private String idFleet;
    /** 品牌商ID */
    private String idBrandHolder;
    /** 订单服务类型 */
    private int idServiceType = -1;
    /** 订单车辆类型 */
    private int idVehicleType = -1;
    /** 订单定价类型 */
    private String idServicePriceType;
    /** 会员名字 */
    private String userName;
    /** 会员手机 */
    private String userMobile;
    /** 乘车人名字 */
    private String passengerName;
    /** 乘车人手机 */
    private String passengerMobile;
    /** 公司名称 */
    private String corporateName;
    /** 应付金额 */
    private float payMoney;
    /** 服务运力商全称 */
    private String fullName;
    /** 司机距离 */
    private String distanceStr;
    /** 预约时间 */
    private LocalDateTime appointmentTime;
    /** 起始地 */
    private String startAddress;
//    /** 起始地经度 */
//    private String start_address_longitude;
//    /** 起始地纬度 */
//    private String start_address_latitude;
    /** 目的地 */
    private String endAddress;
//    /** 目的地经度 */
//    private String end_address_longitude;
//    /** 目的地纬度 */
//    private String end_address_latitude;
    /** 机场ID */
    private String idAirport;
    /** 航班号 */
    private String flightNo;
    /** 汽车站 */
    private String idStation;
    /** 车次编号 */
    private String railNo;
    /** 起始服务时间 */
    private LocalDateTime startServiceTime;
    /** 结束服务时间 */
    private LocalDateTime endServiceTime;
    /** 用户备注 */
    private String orderMemo;
    /** 用户备注 */
    private String passengerMemo;
    /** 司机备注 */
    private String driverMemo;
    /** 订单当前状态 */
    private int status = -1;
    /** 下单来源 */
    private int orderSource = -1;
    /** 下单来源名称 */
    private String orderSourceName;
//    /** 关联订单 */
//    private String idRelationshipOrder;
    /** 创建人 */
    private String createBy;
    /** 创建时间 */
    private LocalDateTime createTime;
    /** 更新人 */
    private String updateBy;
    /** 更新时间 */
    private LocalDateTime updateTime;
    /** 订单当前状态 */
    private String statusDsp;
    /** 下单来源 */
    private String orderSourceDsp;
    /** 车牌号码 */
    private String plateNumber;
    /** 销单原因 */
    private String orderDestroyReason;
    /** 车辆类型 */
    private String vehicleTypeName;
    /** 租用类型*/
    private String serviceTypeName;
//    /** 司机名称 */
//    private String driverName;
//    /** 司机工号 */
//    private String driverCode;
    /** 司机手机 */
    private String driverMobile;
    /** 真实姓名*/
    private String realName;
    /** 订单类型*/
    private int cancelType;
//    /** 订单类型*/
//    private int order_type;
    /** 车辆信息*/
    private String vehicleInfo;
    /** 订单计费 */
    private Float orderMoney;
    /** 路桥收费 */
    private Float orderRoadMoney;
    /** 长途费 */
    private Float orderLongDistanceMoney;
    /** 乘客打赏 */
    private Float orderTip;
    /** 订单优惠券金额 */
    private Float orderCoupon;
    /** 其他费用 */
    private Float orderOther;
    /** 订单总计费 */
    private float orderTotal;

//    private String payment_type_name;
    /** 支付类型 */
    private int paymentType;

    /** 支付类型 */
    private String paymentTypeDsp;
    /** 订单行程公里数 */
    private Float orderDistance;
    /** 参考花费时间 */
    private int estimatedTime = 0;
    /** 参考花费时间 */
    private Float estimatedMoney;
    /** 参考行程距离 */
    private Float referenceDistance;
//    /** 订单行程试算公里数 */
//    private Float orderReferenceDistance;
    /** 订单花费时间（秒） */
    private int orderSpendTime;
    /** 订单等待时间（秒） */
    private int orderWaitingTime;
    /** 司机收入 */
    private Float driverIncome;
    /** 司机收入比例 */
    private Float driverIncomeRate;
    /** 起始地 */
    private String address;
    /** 额外追加调整费用 */
    private Float additionalMoney;
    /** 任务ID */
    private String idTask;
    /** 线路ID */
    private String idLine;
    /** 线路名称 */
    private String intercityLineName;
//    /** 线路信息 */
//    private String intercity_line_alias;
//    /** 城际显示预约时间 */
//    private String intercity_appointment_time;
    /** 城际用车类型 */
    private int carpoolType;
    /** 乘客人数 */
    private int passengerNumber;
    /** 下车地 */
    private String dropOffArea;
    /** 下车地经度 */
    private String dropOffAreaLongitude;
    /** 下车地纬度 */
    private String dropOffAreaLatitude;
    /** gps号 */
    private String gpsPn;
    /** 订单备注*/
    private String memo;
    /** 销单原因 */
    private String reason;

//    /** 实付金额*/
//    private float pay_money;
    /** 优惠金额*/
    private float couponDiscount;
    /** 店铺优惠金额*/
    private float shopCouponDiscount;

    /** 审核备注*/
    private String checkStatusMemo;
//    /** 司机单趟载客保底*/
//    private float driverSubsidy;
    /** 司机信息*/
    private String driverInfo;
//    /** 司机空载保底*/
//    private float driverNoLoadSubsidy;

//    private LocalDateTime scheduleTime;
//    private String schedule_time1;
//    private String schedule_time2;
    //是否开通专车推送
//    private int scPassengerMesPush;

    /** 排班ID*/
    private String idSchedule;
    /** 版本号*/
    private String version;

    private int sort;

    /** 支付状态*/
    private int paymentStatus;

//    private String regionCode;

//    /** 司机上缴金额*/
//    private float money;

//    /** 是否联系 */
//    private int isContact;
//
//    /** 拼车类型*/
//    private int carpoolService;

    /** 定价规则（0：普通定价 1：基础定价 2：站对点拼车 3：站对点包车） */
    private int priceRule;
    /** 铁路站台 */
    private String idRailwayStation;
    private String priceRuleName;
    /** 感谢费*/
    private float orderThanksFee;
    /** 第三方订单号 */
    private String externalOrderId;
//    /** 实付金额*/
//    private float order_BudgetMoney;
//    /** 实付金额*/
//    private float order_addMoney;
    /** 司机应缴 */
    private float driverGet;

    /** 订单类型 */
    private int orderType;
    /** 实际花费时间 */
    private int orderTime;

    /** 审核状态 */
    private int checkStatus = -1;
//    /** 对账结果 */
//    private String check_status_dsp;

    /** 所在城市 */
    private String cityName;

}
